package com.kang.service;

import java.util.List;

import com.kang.pojo.ShopItem;
import com.vonechina.entity.page.ItemPage;

/**
 * 店仓可出售物品信息服务层
 * 
 * @author zs614
 *
 */
public interface ShopItemService {
	/**
	 * 查看店仓可销售物品
	 * 
	 * @param shopid
	 *            店仓ID
	 * @return
	 */
	List<ShopItem> listShopItem(Integer shopid);

	/**
	 * 删除店仓可销售物品
	 * 
	 * @param id
	 *            店仓可销售物品ID
	 * @return
	 */
	int deleteByPrimaryKey(Integer id);

	/**
	 * 新增店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	int insert(ShopItem record);

	/**
	 * 新增店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	int insertSelective(ShopItem record);

	/**
	 * 通过ID查询店仓可销售物品
	 * 
	 * @param id
	 *            店仓可销售物品ID
	 * @return
	 */
	ShopItem selectByPrimaryKey(Integer id);

	/**
	 * 更新店仓可销售物品
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	int updateByPrimaryKeySelective(ShopItem record);

	/**
	 * 
	 * @param record
	 *            店仓可销售物品实体类
	 * @return
	 */
	int updateByPrimaryKey(ShopItem record);

	/**
	 * 查询店仓可销售物品
	 * 
	 * @param item
	 *            店仓可销售物品实体类
	 * @return
	 */
	ShopItem selectShopItem(ShopItem item);

	/**
	 * 搜索可用店仓可销售物品
	 * 
	 * @param page
	 *            搜索条件实体类
	 * @return
	 */
	List<ShopItem> selectNotAddItem(ItemPage page);

	/**
	 * 删除店仓可销售物品
	 * 
	 * @param shopid
	 *            店仓ID
	 * @param itemIds
	 *            物品ID
	 * @return
	 */
	int deleteShopItem(Integer shopid, Integer[] itemIds);

}
